package pro2;

import java.util.ArrayList;
import java.util.List;

/**
 * @Author: Ma JiBin
 * @Email: 1423553596@qq.com
 * @Date: 2018/9/20 14:00
 * @Description: Java堆溢出测试
 * VM Args: -Xms20m -Xmx20m -XX:+HeapDumpOnOutOfMemoryError
 * 以上注释命令，将Java堆的大小限制为20M，不可扩展（将堆的最大值-Xmx参数与
 * 最小值-Xms参数设置为一样，即可避免堆自动扩展），通过-XX...设置可以让虚拟机
 * 在出现内存溢出异常时Dump出当前的内存转储快照以便事后进行分析
 */
public class HeapOutOfMemoryError {
    static class OOMObject {
    }

    public static void main(String[] args) {
        List<OOMObject> list = new ArrayList<>();
        while (true) {
            list.add(new OOMObject());
        }
    }
}
